 /* Modulo de generacion de la
   funcion main de C, destinada a invocar a la funcion
   compilada por c--.
   ------------------------------------------------------------

   Como el conjunto main(), funcion compilada  linkedited  juntos
   consituye un programa, puede ser invocado con argumentos;
   estos seran tomados como los parametros acutales de la funcion.

   Este modulo genera un archivo que contiene el codigo fuente
   de la funcion main.

   Previamente debe indicarse cuales son los parametros
   actuales de la funcion.

   Esto se hace invocando a la funcion insertarpar con 
   argumentos ( <tipo del parametro>,<nombre del par.> )
   para cada uno de los parametros formales de la funcion.
   donde:
   <tipo del parametro> =  1 significa entero,
                        /= 1            float.

   Luego se invoca a la funcion
     generarmain
        ( <nombre del archivo que contendra al main>,
          <nombre de la funcion>,
          <tipo de la funcion> )

          donde los dos primeros argumentos son strings y
                el tercero es integer

   Autor: Francisco Bavera.
   Modificado por: Mauro Marozzi
-------------------------------------------------------------*/

#ifndef __FUN_MAIN__H
#define __FUN_MAIN__H
#include <stdio.h>
typedef struct
{
    int tipo;       // tipo de un parametro
    char *nombre;   // nombre de un parametro
} Parametros;

Parametros perfilfunc[20]; // contiene el tipo y nombre de
                           //   todos los parametros.

int indiceperfil;      //  indice que lleva la cantidad
                          //  de parametros encontrados.
FILE * g;   // archivo sobre el que se escribira el main


void InitValoresMain();
/*-------------------------------------------------------
     guarda los parametros y su tipo en un arreglo
     (perfilfunc[])
---------------------------------------------------------*/
void insertarparam(int tipoval,char *nombre);

// genera el archivo que contiene el main
void generarmain( char *nombremain, char *nombrefuncion,int tipodevol);




#endif